#ifndef MUDUO_EXAMPLES_SIMPLE_ECHO_ECHO_H
#define MUDUO_EXAMPLES_SIMPLE_ECHO_ECHO_H
#include <muduo/net/TcpServer.h>

// RFC 862
class EchoServer {
public:
	EchoServer(muduo::net::EventLoop *loop, const muduo::net::InetAddress &listenAddr);

	void Start();

private:
	void OnConnection(const muduo::net::TcpConnectionPtr &conn);
	void OnMessage(const muduo::net::TcpConnectionPtr &conn, muduo::net::Buffer *buf, muduo::Timestamp time);

	muduo::net::TcpServer server_;
};

#endif // MUDUO_EXAMPLES_SIMPLE_ECHO_ECHO_H
